<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>extends</title>
</head>
<body>
<script>
    class User {
        constructor(score) {
            this.score = score
            this.name = "Alice"
            console.log("User构造函数被调用")
        }
    }

    class Student extends User {
        /*
        * 子类不管写不写构造函数都会访问父类的构造函数 只不过不写的话是自动使用父类的构造函数
        * 如果子类写了构造函数的话要显示的通过super为父类的构造函数赋值
        *
        * 当然如果子类没有新的属性的话就没有必要写构造函数
        *
        * 子类调用父类的构造器进行赋值是直接在子类身上进行赋值，不是给父类赋值然后自己继承到父类的值
        *
        *
        * */
        constructor(age) {
            super();
            this.age = age
            console.log("Student构造函数被调用")

        }

    }

    let stu = new Student()
    console.log(stu.name)
    console.log(stu.score)
</script>
</body>
</html>